Text copied to clipboard!
Název
Text copied to clipboard!Optimalizátor dotazů pro PHP LMS monolit
Popis
Text copied to clipboard!
Hledáme zkušeného optimalizátora dotazů pro PHP LMS monolit, který se připojí k našemu vývojovému týmu a pomůže zlepšit výkon a efektivitu našeho systému pro správu výuky (LMS). Naše platforma je robustní, ale s rostoucím počtem uživatelů a datových operací čelíme výzvám v oblasti výkonu, zejména v databázové vrstvě. Vaším hlavním úkolem bude analyzovat, navrhovat a implementovat optimalizace SQL dotazů a databázových struktur, které zajistí hladký chod systému i při vysoké zátěži.
Budete úzce spolupracovat s backend vývojáři, databázovými administrátory a DevOps týmem na identifikaci úzkých míst, návrhu indexů, refaktoringu dotazů a implementaci cachovacích strategií. Očekáváme hluboké porozumění relačním databázím, zejména MySQL nebo MariaDB, a zkušenosti s optimalizací výkonu v prostředí PHP aplikací. Znalost architektury monolitických systémů a schopnost číst a upravovat existující kód jsou nezbytné.
Tato pozice je ideální pro někoho, kdo má analytické myšlení, rád řeší složité technické problémy a má vášeň pro zvyšování efektivity softwarových systémů. Nabízíme flexibilní pracovní podmínky, možnost práce na dálku a příležitost ovlivnit klíčové technické rozhodnutí v rámci vývoje našeho LMS.
Odpovědnosti
Text copied to clipboard!- Analýza a optimalizace SQL dotazů v PHP LMS systému
- Identifikace a odstranění výkonových úzkých míst
- Spolupráce s vývojovým týmem na návrhu efektivních databázových struktur
- Implementace indexů a cachovacích mechanismů
- Refaktoring existujících dotazů a kódu
- Monitorování výkonu databáze a návrh zlepšení
- Dokumentace změn a doporučení
- Podpora při migraci dat a aktualizacích systému
- Účast na code review a technických diskusích
- Zajištění souladu s bezpečnostními a výkonnostními standardy
Požadavky
Text copied to clipboard!- Zkušenosti s optimalizací SQL dotazů (MySQL/MariaDB)
- Pokročilá znalost PHP a práce s monolitickými aplikacemi
- Znalost návrhu databází a indexace
- Schopnost analyzovat a refaktorovat existující kód
- Zkušenosti s nástroji pro profilování výkonu
- Znalost principů cachování (např. Redis, Memcached)
- Schopnost týmové spolupráce a komunikace
- Analytické myšlení a orientace na detail
- Zkušenosti s verzovacími systémy (např. Git)
- Výhodou je zkušenost s LMS systémy (např. Moodle)
Potenciální otázky na pohovor
Text copied to clipboard!- Jaké nástroje používáte pro analýzu výkonu SQL dotazů?
- Máte zkušenosti s optimalizací databáze v monolitických aplikacích?
- Jak byste přistoupil/a k refaktoringu neefektivního dotazu?
- Jaké strategie cachování jste implementoval/a v minulosti?
- Jak řešíte problémy s pomalým načítáním dat v PHP aplikaci?
- Jaké jsou vaše zkušenosti s prací v týmu vývojářů?
- Jaké databázové indexy považujete za nejefektivnější?
- Jaké jsou vaše zkušenosti s migrací dat?
- Jak byste navrhl/a testování výkonu po optimalizaci?
- Jaký je váš přístup k dokumentaci technických změn?